// pages/addComment/addComment.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    score:0,
    Title:'',
    Copywriting:'',
    imgPath:[],
    wait : true,
    num:0,
    userTelphone:'',
    index : '',
    foodId:[],
    time:'',
    imgPathID:[],
    orderId:''
  },
   // 上传图片到云储存
  upcloudImg(){
    let nowArr = []
    for(let i in this.data.imgPath){
      wx.cloud.uploadFile({
        cloudPath:'CR_evaluate_img/'+this.data.userTelphone+this.data.time+`(${i})`,
        filePath: this.data.imgPath[i],
        success:(res)=>{
          nowArr.push(res.fileID)
          this.setData({
            imgPathID : nowArr
          })
        }
      })
    }
  },
  // 点评之后修改订单中的comment属性
  yunUpdateOrder(){
    let db = wx.cloud.database()
    let that = this
    db.collection('CR_orders')
    .doc(this.data.orderId)
    .update({
      data:{comment:'1'}
    })
  },
  // 发布评论
  Release(){
    if(this.data.score == 0){
      wx.showModal({
        cancelText: '取消',
        confirmText: '确定',
        content: '您未选择评分，系统将默认评分为5分',
        title: '提示',
        success: (result) => {
          if(result.confirm){
            this.setData({
              score : 5
            })
            const db = wx.cloud.database()
            let myData = new Date();
            let nowData = `${myData.getFullYear()}年${myData.getMonth()+1}月${myData.getDate()}日 ${myData.getHours()}:${myData.getMinutes()}`
            this.setData({
              time : myData.getFullYear()+'Y'+parseInt(myData.getMonth())+1+'M'+myData.getDate()+'D'+myData.getHours()+'H'+
              myData.getMinutes()+'S'
            })
             // 上传图片到云储存
             this.upcloudImg()
             wx.showLoading({
               title: '正在发布中...'
             })
            //  延迟操作
             setTimeout(()=>{
              db.collection('CR_comments').add({
                data:{
                  content : this.data.Copywriting,
                  belong : this.data.foodId,
                  imgPathID : this.data.imgPathID,
                  score : this.data.score,
                  title : this.data.Title,
                  userTelphone : this.data.userTelphone,
                  likeNumber: [],
                  time : nowData
                },
                success:(res)=>{
                  wx.showToast({
                    title: '发布成功！',
                    icon: 'success'
                  })
                  // 清除发布中
                  wx.hideLoading({
                  })
                // 发布成功后传值
                this.yunUpdateOrder()
                wx.switchTab({
                  url: "/pages/orderForm/orderForm",
                  success:(res)=>{
                  }
                })
                }
              })
             },2000)
          }

        },
      })
    }else{
      const db = wx.cloud.database()
      let myData = new Date();
      let nowData = `${myData.getFullYear()}年${myData.getMonth()+1}月${myData.getDate()}日 ${myData.getHours()}:${myData.getMinutes()<10?'0'+myData.getMinutes():myData.getMinutes()}`
      this.setData({
        time : myData.getFullYear()+'Y'+parseInt(myData.getMonth())+1+'M'+myData.getDate()+'D'+myData.getHours()+'H'+
        myData.getMinutes()+'S'
      })
       // 上传图片到云储存
       this.upcloudImg()
       wx.showLoading({
         title: '正在发布中...'
       })
      //  延迟操作
       setTimeout(()=>{
        db.collection('CR_comments').add({
          data:{
            content : this.data.Copywriting,
            belong : this.data.foodId,
            imgPathID : this.data.imgPathID,
            score : this.data.score,
            title : this.data.Title,
            userTelphone : this.data.userTelphone,
            likeNumber: [],
            time : nowData
          },
          success:(res)=>{
            wx.showToast({
              title: '发布成功！',
              icon: 'success'
            })
            // 清除发布中
            wx.hideLoading({
            })
          // 发布成功后传值
          this.yunUpdateOrder()
          wx.switchTab({
            url: "/pages/orderForm/orderForm",
            success:(res)=>{
            }
          })
          }
        })
       },2000)
    }
    return
   
 
  },
  // 发布还未就绪
  waitRelease(){
    wx.showToast({
      title: '输入的数据不能为空！发布还未就绪',
      icon: 'none'
    })
  },
  // 选择图片
  choooseImg(e){
    wx.showActionSheet({
      itemList: ['查看所有图片','删除第'+(parseInt(e.currentTarget.id)+1)+'图片'],
      success: (result) => {
        if(result.tapIndex == 0){
            wx.previewImage({
              urls: this.data.imgPath
            })
        }else if(result.tapIndex == 1){
          wx.showModal({
            cancelColor: '#323c59',
            cancelText: '取消',
            confirmColor: '#f44141',
            confirmText: '确定',
            showCancel: true,
            title: '是否删除第'+(parseInt(e.currentTarget.id)+1)+'图片?',
            success: (result) => {
              if(result.confirm){
                let nowArr = this.data.imgPath
                nowArr.splice(e.currentTarget.id,1)
                this.setData({
                  imgPath : nowArr,
                  num : nowArr.length
                })
              }
            }
          })
        }
      },
    })
  },
  // 是否所有数据都输入成功
  wait(){
    if(this.data.Copywriting !='' && this.data.Title != ''){
      this.setData({
        wait : false
      })
    }else {
      this.setData({
        wait : true
      })
    }
  },
  // 添加图片
  addImg(){
    // 图片数组为0时可添加九张图片
    if(this.data.imgPath.length == 0){
    wx.chooseImage({
      count: 9,
      success: (result) => {
        this.setData({
          imgPath : result.tempFilePaths,
          num : result.tempFilePaths.length
        })
      }
    })

    return
  }
      // 图片数组小于9时，在该数组后添加图片，且不能大于9
      if(this.data.imgPath.length < 9){
        // 定义临时数组
        let nowArr = this.data.imgPath
        wx.chooseImage({
          count: 9 - parseInt(nowArr.length),
          success: (result) => {
            for(let i of result.tempFilePaths){
              nowArr.push(i)
              this.setData({
                imgPath : nowArr,
                num : nowArr.length
              })
            }
            return
          },
        })
      }
    // 但图片数组等于9时 点击提示图片数量已达到最大值
    if(this.data.imgPath.length == 9){
      wx.showToast({
        title: '无法再添加更多的图片！',
        icon: 'none'
      })
    }

    this.wait()
  },
  // 添加分数
  addScroe(e){
    this.setData({
      score : e.currentTarget.id
    })
    this.wait()
  },
  // 添加文案
  commentCopywriting(e){
    this.setData({
      Copywriting : e.detail.value
    })
    this.wait()
  },
  // 添加标题
  commentTitle(e){
    this.setData({
      Title : e.detail.value
    })
    this.wait()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取发布用户的电话号码
    wx.getStorage({
      key:'Tel',
      success:(res)=>{
        this.setData({
          userTelphone : res.data,
          index : options.index,
          orderId:options.orderId
        })
        // 获取所要评价的食物id
        const db = wx.cloud.database()
        db.collection('CR_orders').where({
          user : res.data
        }).get({
          success:(res)=>{
            this.setData({
              foodId : res.data[this.data.index].foodId
            })
          }
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})